package com_1;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;

/*
通过反射获取类的成员变量并使用
 */
public class RecflectDemo2 {//定义一个反射测试类
    public static void main(String[] args) throws Exception {
        //main方法入口并抛出异常
        Class<?> c = Class.forName("com.Student");//通过Class.forname方法获取类的class文件
        Field i = c.getField("a");//通过class文件对象.getField获取类的成员变量
        Constructor<?> cs = c.getConstructor();
        //再通过class对象.getconstructor获取类中公共的无参数构造方法
        Object o = cs.newInstance();//再通过无参数构造方法获取对象
        i.set(o,45);//使用set方法设置变量
        System.out.println(o);//输出对象
    }
}
